[INFO] cloning repository https://github.com/CrystalAnalyst/Sysy-alpha
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/CrystalAnalyst/Sysy-alpha" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FCrystalAnalyst%2FSysy-alpha", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FCrystalAnalyst%2FSysy-alpha'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 0128efc58bb49e378cb37553a4b0ab4b14aa2262
[INFO] fixing CrystalAnalyst/Sysy-alpha against try#622891a4e29178280638a6b63a8908bde2c0c854+cargoflags=-Zfix-edition=end=2015,2024 for pr-157817-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FCrystalAnalyst%2FSysy-alpha" "/workspace/builds/worker-0-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/CrystalAnalyst/Sysy-alpha
[INFO] finished tweaking git repo https://github.com/CrystalAnalyst/Sysy-alpha
[INFO] tweaked toml for git repo https://github.com/CrystalAnalyst/Sysy-alpha written to /workspace/builds/worker-0-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/CrystalAnalyst/Sysy-alpha on toolchain 622891a4e29178280638a6b63a8908bde2c0c854
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/CrystalAnalyst/Sysy-alpha already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: Cargo.toml: unused manifest key: package.author
[INFO] [stderr] warning: Cargo.toml: unused manifest key: package.email
[INFO] [stderr] warning: Cargo.toml: unused manifest key: package.nickname
[INFO] [stderr] warning: Cargo.toml: unused manifest key: package.school
[INFO] [stderr] warning: `sysy_alpha` (manifest) generated 4 warnings
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3a6becf2bc8dde7f3fa57ede90e4f284e72d296796fc446bbb1e2c7cc0530151" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 6171cf8c659f94fea51b83b30bc0cdf437c3b9348635f5fa9c34bbd411ce0dff
[INFO] running `Command { std: "docker" "start" "6171cf8c659f94fea51b83b30bc0cdf437c3b9348635f5fa9c34bbd411ce0dff", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "6171cf8c659f94fea51b83b30bc0cdf437c3b9348635f5fa9c34bbd411ce0dff" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "6171cf8c659f94fea51b83b30bc0cdf437c3b9348635f5fa9c34bbd411ce0dff", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=" "-e" "RUSTDOCFLAGS=" "-w" "/opt/rustwide/workdir" "--user" "0:0" "6171cf8c659f94fea51b83b30bc0cdf437c3b9348635f5fa9c34bbd411ce0dff" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fix" "--allow-no-vcs" "--allow-dirty" "--frozen" "--all" "--all-targets" "--message-format=json" "-Zfix-edition=end=2015,2024", kill_on_drop: false }`
[INFO] [stderr] crater-edition-check: migrating to next edition
[INFO] [stderr]    Migrating Cargo.toml from 2021 edition to 2024
[INFO] [stderr] warning: Cargo.toml: unused manifest key: package.author
[INFO] [stderr] warning: Cargo.toml: unused manifest key: package.email
[INFO] [stderr] warning: Cargo.toml: unused manifest key: package.nickname
[INFO] [stderr] warning: Cargo.toml: unused manifest key: package.school
[INFO] [stderr] warning: `sysy_alpha` (manifest) generated 4 warnings
[INFO] [stderr]     Checking colored v2.1.0
[INFO] [stderr]     Checking sysy_alpha v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]    Migrating src/lib.rs from 2021 edition to 2024
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/semantics.rs:150:39
[INFO] [stdout]     |
[INFO] [stdout] 150 |         let path = unsafe { Path::new(&FILEPATH) };
[INFO] [stdout]     |                                       ^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: `--force-warn static-mut-refs` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] help: use `&raw const` instead to create a raw pointer
[INFO] [stdout]     |
[INFO] [stdout] 150 |         let path = unsafe { Path::new(&raw const FILEPATH) };
[INFO] [stdout]     |                                        +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/semantics.rs:150:39
[INFO] [stdout]     |
[INFO] [stdout] 150 |         let path = unsafe { Path::new(&FILEPATH) };
[INFO] [stdout]     |                                       ^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: `--force-warn static-mut-refs` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] help: use `&raw const` instead to create a raw pointer
[INFO] [stdout]     |
[INFO] [stdout] 150 |         let path = unsafe { Path::new(&raw const FILEPATH) };
[INFO] [stdout]     |                                        +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Migrating src/main.rs from 2021 edition to 2024
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1.20s
[INFO] [stderr] crater-edition-check: sysy_alpha v0.1.0 (/opt/rustwide/workdir) updating edition from 2021 to 2024
[INFO] [stderr] warning: Cargo.toml: unused manifest key: package.author
[INFO] [stderr] warning: Cargo.toml: unused manifest key: package.email
[INFO] [stderr] warning: Cargo.toml: unused manifest key: package.nickname
[INFO] [stderr] warning: Cargo.toml: unused manifest key: package.school
[INFO] [stderr] warning: `sysy_alpha` (manifest) generated 4 warnings
[INFO] [stderr]     Checking sysy_alpha v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] error: creating a shared reference to mutable static
[INFO] [stdout]    --> src/semantics.rs:150:39
[INFO] [stdout]     |
[INFO] [stdout] 150 |         let path = unsafe { Path::new(&FILEPATH) };
[INFO] [stdout]     |                                       ^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: `#[deny(static_mut_refs)]` (part of `#[deny(rust_2024_compatibility)]`) on by default
[INFO] [stdout] help: use `&raw const` instead to create a raw pointer
[INFO] [stdout]     |
[INFO] [stdout] 150 |         let path = unsafe { Path::new(&raw const FILEPATH) };
[INFO] [stdout]     |                                        +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/semantics.rs:727:5
[INFO] [stdout]     |
[INFO] [stdout] 725 | fn eval(node: &Node, ctx: &Runtime) -> i32 {
[INFO] [stdout]     | ------------------------------------------ move the `impl` block outside of this function `eval`
[INFO] [stdout] 726 |     // step1. 实现二元运算符的Eval.
[INFO] [stdout] 727 |     impl TokenType {
[INFO] [stdout]     |     ^^^^^---------
[INFO] [stdout]     |          |
[INFO] [stdout]     |          `TokenType` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: creating a shared reference to mutable static
[INFO] [stdout]    --> src/semantics.rs:150:39
[INFO] [stdout]     |
[INFO] [stdout] 150 |         let path = unsafe { Path::new(&FILEPATH) };
[INFO] [stdout]     |                                       ^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: `#[deny(static_mut_refs)]` (part of `#[deny(rust_2024_compatibility)]`) on by default
[INFO] [stdout] help: use `&raw const` instead to create a raw pointer
[INFO] [stdout]     |
[INFO] [stdout] 150 |         let path = unsafe { Path::new(&raw const FILEPATH) };
[INFO] [stdout]     |                                        +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/semantics.rs:727:5
[INFO] [stdout]     |
[INFO] [stdout] 725 | fn eval(node: &Node, ctx: &Runtime) -> i32 {
[INFO] [stdout]     | ------------------------------------------ move the `impl` block outside of this function `eval`
[INFO] [stdout] 726 |     // step1. 实现二元运算符的Eval.
[INFO] [stdout] 727 |     impl TokenType {
[INFO] [stdout]     |     ^^^^^---------
[INFO] [stdout]     |          |
[INFO] [stdout]     |          `TokenType` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `sysy_alpha` (lib test) due to 1 previous error; 1 warning emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stderr] error: could not compile `sysy_alpha` (lib) due to 1 previous error; 1 warning emitted
[INFO] running `Command { std: "docker" "inspect" "6171cf8c659f94fea51b83b30bc0cdf437c3b9348635f5fa9c34bbd411ce0dff", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "6171cf8c659f94fea51b83b30bc0cdf437c3b9348635f5fa9c34bbd411ce0dff", kill_on_drop: false }`
[INFO] [stdout] 6171cf8c659f94fea51b83b30bc0cdf437c3b9348635f5fa9c34bbd411ce0dff
